#ifndef _CONFIG_HPP_
#define _CONFIG_HPP_

#include <string>
#include <iostream>
#include <cmath>

#include <IL/il.h>


#include "definitions.hpp"
#include "vector.hpp"
#include "color.hpp"




using std::cout;
using std::endl;

class Config
{
public:
    Vector  camera_position;  
    Vector  camera_direction; 
    Vector  camera_normal    ;

    Color   background_color;
    
    int     width_px  ;
    int     height_px ;
    
    real_t width  ;
    real_t height ;
    
    real_t angle  ;

    int     nThread;
    bool    shadow;
    real_t  scene_size;
    real_t  precision;
    uint    max_deep;
    
    std::string output_file;
    ILenum      output_format;
};


extern Config config;

#endif //_COFIG_HPP_
